function createGame(engine){
  var game  =  new Object();

  game.engine = engine;

  var scene = new BABYLON.Scene(game.engine);
  scene.clearColor = new BABYLON.Color3(0, 0, 0);

  var matrix_axb = createFormation_xy(new BABYLON.Vector3(-9, -5, 0), 2, 2.5, 12, 12);
  var pics = new Array(144);

  var index = 0
  for(var i = 0; i<144; i++){
    //var rand = createRandomInt(30);

    if(index > 30){
      index = 0;
    }

    var picUrl = "./images/" + index + ".jpg";
    pics[i] = newImagePlane(picUrl, scene);
    pics[i].position = matrix_axb[i];

    index++;
  }

  game.picArray = pics;
  game.light = new BABYLON.HemisphericLight("light1", new BABYLON.Vector3(0, 20, 0), scene);
  game.light.intensity = 30;

  followCamera = new BABYLON.FollowCamera("FollowCam", new BABYLON.Vector3(0, 15, -45), scene);
  followCamera.target = game.picArray[0]; // target any mesh or object with a "position" Vector3
  followCamera.radius = 2.5; // how far from the object to follow
  followCamera.heightOffset = 0; // how high above the object to place the camera
  followCamera.rotationOffset = 180; // the viewing angle
  followCamera.cameraAcceleration = 0.01 // how fast to move
  followCamera.maxCameraSpeed = 30 // speed limit

  game.scene=scene;
  game.camera=followCamera;

  game.scene.activeCamera = followCamera;

  game.engine.runRenderLoop(function() {
    game.scene.render();
  });

  return game;
}
